﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using DoAnOOP.DataAccessLayer;

namespace DoAnOOP.BussinessLayer
{
    class clsBusLyLichGV
    {
        private DataRow info;
        public clsBusLyLichGV()
        {
            clsLyLichGV clsMyLiLichGV = new clsLyLichGV();
            info = clsMyLiLichGV.LayThongTinGV();
        }
        public string GetMaGV()
        {
            return info["MAGIAOVIEN"].ToString().Trim();
        }
        public string GetHo()
        {
            return info["HO"].ToString().Trim();
        }
        public string GetTen()
        {
            return info["TEN"].ToString().Trim();
        }
        public string GetHocVi()
        {
            return info["HOCVI"].ToString().Trim();
        }
        public string GetHocHam()
        {
            return info["HOCHAM"].ToString().Trim();
        }
        public bool GetGioiTinhNam()
        {
            if (info["GIOITINH"].ToString() == "Nam")
                return true;
            else
                return false;
        }
        public DateTime GetNgaySinh()
        {
            DateTime dt = new DateTime();
            string date = info["NGAYSINH"].ToString();
            dt = DateTime.ParseExact(date, frmMain.TimeFormat, null);
            return dt;
        }
        public DateTime GetNgayLam()
        {
            DateTime dt = new DateTime();
            string date = info["NGAYVAOLAM"].ToString();
            dt = DateTime.ParseExact(date, frmMain.TimeFormat, null);
            return dt;
        }
        public string GetNoiSinh()
        {
            return info["NOISINH"].ToString().Trim();
        }
        public string GetKhoa()
        {
            return info["TENKHOA"].ToString().Trim();
        }
        public List<string> GetDSKhoa()
        {
            clsLyLichGV clsMyLyLichGV = new clsLyLichGV();
            List<DataRow> ds = new List<DataRow>();
            ds = clsMyLyLichGV.LayDanhSachKhoa();
            List<string> ds_str = new List<string>();
            for (int i = 0; i < ds.Count(); i++)
            {
                DataRow dr = ds[i];
                ds_str.Add(dr["TENKHOA"].ToString());
            }
            return ds_str;
        }
        public bool UpdateHo(string _Ho)
        {
            clsLyLichGV clsMyLyLichGV = new clsLyLichGV();
            if (_Ho != "")
            {
                bool ans = clsMyLyLichGV.UpdateHo(_Ho);
                return ans;
            }
            else
            {
                return false;
            }
        }
        public bool UpdateTen(string _Ten)
        {
            clsLyLichGV clsMyLyLichGV = new clsLyLichGV();
            if (_Ten != "")
            {
                bool ans = clsMyLyLichGV.UpdateTen(_Ten);
                return ans;
            }
            else
            {
                return false;
            }
        }
        public bool UpdateNoiSinh(string _NoiSinh)
        {
            clsLyLichGV clsMyLyLichGV = new clsLyLichGV();
            if (_NoiSinh != "")
            {
                bool ans = clsMyLyLichGV.UpdateNoiSinh(_NoiSinh);
                return ans;
            }
            else
            {
                return false;
            }
        }
        public bool UpdateHocVi(string _HocVi)
        {
            clsLyLichGV clsMyLyLichGV = new clsLyLichGV();
            if (_HocVi != "")
            {
                bool ans = clsMyLyLichGV.UpdateHocVi(_HocVi);
                return ans;
            }
            else
            {
                return false;
            }
        }
        public bool UpdateHocHam(string _HocHam)
        {
            clsLyLichGV clsMyLyLichGV = new clsLyLichGV();
            if (_HocHam != "")
            {
                bool ans = clsMyLyLichGV.UpdateHocHam(_HocHam);
                return ans;
            }
            else
            {
                return false;
            }
        }
        public bool UpdateKhoa(string _Khoa)
        {
            clsLyLichGV clsMyLyLichGV = new clsLyLichGV();
            if (_Khoa != "")
            {
                bool ans = clsMyLyLichGV.UpdateKhoa(_Khoa);
                return ans;
            }
            else
            {
                return false;
            }
        }
        public bool UpdateGioi(string _Gioi)
        {
            clsLyLichGV clsMyLyLichGV = new clsLyLichGV();
            if (_Gioi != "")
            {
                bool ans = clsMyLyLichGV.UpdateGioi(_Gioi);
                return ans;
            }
            else
            {
                return false;
            }
        }
        public bool UpdateNgaySinh(string _NgaySinh)
        {
            clsLyLichGV clsMyLyLichGV = new clsLyLichGV();
            if (_NgaySinh != "")
            {
                bool ans = clsMyLyLichGV.UpdateNgaySinh(_NgaySinh);
                return ans;
            }
            else
            {
                return false;
            }
        }
        public bool UpdateNgayVaoLam(string _NgayVaoLam)
        {
            clsLyLichGV clsMyLyLichGV = new clsLyLichGV();
            if (_NgayVaoLam != "")
            {
                bool ans = clsMyLyLichGV.UpdateNgayVaoLam(_NgayVaoLam);
                return ans;
            }
            else
            {
                return false;
            }
        }
    }
}
